package com.ruoyi.jwxt.service;

import java.util.List;

import com.ruoyi.jwxt.domain.DTO.JwxtLabMaintenanceDTO;
import com.ruoyi.jwxt.domain.PO.JwxtLabMaintenance;

/**
 * 设备报修Service接口
 */
public interface IJwxtLabMaintenanceService {

        /**
         * JwxtLabMaintenance转换为JwxtLabMaintenanceDTO
         */
        public JwxtLabMaintenanceDTO convert(JwxtLabMaintenance jwxtLabMaintenance);

        /**
         * JwxtLabMaintenanceDTO转换为JwxtLabMaintenance
         */
        public JwxtLabMaintenance convert(JwxtLabMaintenanceDTO jwxtLabMaintenanceDTO);

        /**
         * 新增设备报修
         */
        public int insert(JwxtLabMaintenance jwxtLabMaintenance);

        /**
         * 批量删除设备报修
         */
        public int delete(Long[] repairIds);

        /**
         * 删除设备报修
         */
        public int delete(Long repairId);

        /**
         * 通过repairId查询设备报修
         */
        public JwxtLabMaintenance select(Long repairId);

        /**
         * 查询设备报修列表
         */
        public List<JwxtLabMaintenance> select(JwxtLabMaintenance jwxtLabMaintenance);

        /**
         * 查询全部设备报修列表
         */
        public List<JwxtLabMaintenance> select();

        /**
         * 修改设备报修
         */
        public int update(JwxtLabMaintenance jwxtLabMaintenance);

        /**
         * 开始维修时，把报修申请的状态设置为“维修中”
         */
        public int start(JwxtLabMaintenance jwxtLabMaintenance);

        /**
         * 维修结束后，把报修申请的状态设置为“已维修”，并填写维修情况说明
         */
        public int end(JwxtLabMaintenance jwxtLabMaintenance);

}
